Ubuntu apt

1. 简介

apt(Advanced Package Tool)是 Debian 及其衍生发行版(如 Ubuntu)中用于软件包管理的命令行工具。它集成了 apt-get、apt-cache 等命令的常用功能,具有更简洁、直观的交互体验,非常适合日常使用。通过 apt,用户可以更新软件包列表、安装、升级、删除软件包以及查询软件包信息,同时它还能自动处理依赖关系,从而避免“依赖地狱”问题。

2. 基本语法

apt [选项] 命令 [软件包...]

3. 常用子命令

3.1 更新软件包列表

更新软件源索引,建议在执行安装或升级前运行:

sudo apt update

作用:/etc/apt/sources.list/etc/apt/sources.list.d/ 中配置的软件源下载最新的软件包信息。

3.2 升级已安装的软件包

将系统中所有已安装的软件包升级到最新版本:

sudo apt upgrade

作用: 升级当前安装的软件包;如果升级需要安装新依赖包,则会自动添加,但不会删除任何现有包。

3.3 完整升级(full-upgrade)

在升级过程中,如果新版本依赖关系发生变化,可能需要删除部分软件包时使用:

sudo apt full-upgrade

作用: 除了升级软件包外,还会根据需要删除或安装包,以确保整个系统处于最新状态。

3.4 安装软件包

安装一个或多个软件包:

sudo apt install package_name

示例: 安装 nginx

sudo apt install nginx

指定版本安装:

sudo apt install vim=2:8.0.1453-1ubuntu1

3.5 删除软件包

删除软件包但保留配置文件:

sudo apt remove package_name

删除软件包及其配置文件:

sudo apt purge package_name

3.6 自动删除无用软件包

移除系统中不再需要的自动安装依赖包:

sudo apt autoremove

作用: 清理因卸载某软件而遗留的无用依赖包。

3.7 搜索软件包

在软件包列表中搜索匹配的包:

apt search keyword

示例: 搜索 docker 相关包

apt search docker

3.8 显示软件包详细信息

查看指定软件包的详细信息(包括版本、依赖、描述等):

apt show package_name

示例: 查看 vim 包的信息

apt show vim

3.9 列出软件包

列出所有软件包或带条件的包列表:

apt list                # 列出所有包
apt list --installed    # 列出已安装的软件包
apt list --upgradable   # 列出可升级的软件包

3.10 编辑软件源

通过编辑源配置文件来修改软件源列表:

sudo apt edit-sources

作用: 打开默认编辑器修改 /etc/apt/sources.list 及其分片文件。

4. 示例操作

  1. 一键更新并升级系统:

    sudo apt update && sudo apt upgrade -y
    

    此命令先更新软件包列表,再自动升级所有软件包。

  2. 安装新软件包:

    sudo apt install git curl
    
  3. 卸载软件包(同时删除配置):

    sudo apt purge nmap
    
  4. 搜索软件包并查看详情:

    apt search docker
    apt show docker.io
    

5. 进阶功能

5.1 apt 与 apt-get 的区别

5.2 配置文件位置

5.3 APT Pinning

APT pinning 允许用户对不同软件源中的包版本进行优先级设置,从而控制系统更新或安装时选择哪个版本。通过编辑 /etc/apt/preferences 文件可以实现精细化的软件包版本管理。

6. 注意事项


以上文档综合了来自多个优秀教程和官方手册的信息,适用于日常软件包管理和系统维护。希望这份说明能帮助您更高效地使用 apt 工具!